MESCIUS SPREAD for Windows Forms 17.0J
SortColumns(Int32,Int32,SortInfo[]) メソッド

ソートを開始する最初の列のインデックス
ソート範囲の列数
行インデックスとソート順序を含むSortInfoオブジェクトの配列
指定したソート情報に従って、シート上の列範囲を並べ替えます。
構文
'Declaration
 
Public Overloads Function SortColumns( _
   ByVal column As Integer, _
   ByVal columnCount As Integer, _
   ByVal sortInfo() As SortInfo _
) As Boolean
public bool SortColumns( 
   int column,
   int columnCount,
   SortInfo[] sortInfo
)

パラメータ

column
ソートを開始する最初の列のインデックス
columnCount
ソート範囲の列数
sortInfo
行インデックスとソート順序を含むSortInfoオブジェクトの配列

戻り値の型

Boolean:成功した場合は True、それ以外の場合は False
解説

このメソッドは、シート全体ではなく特定の列範囲のみを並べ替える場合に使用します。

このメソッドは、並べ替えの基準として複数の行を指定する場合、つまり複数のソート キーが存在する場合に使用します。

sortInfo 配列には複数のキー(複数の行)を含めることができ、配列内の順序がキーの優先順位になります(最初に指定した行が第1キー、2番目が第2キーとなり、以下同様に続きます)。sortInfo 配列には並べ替えるオブジェクトの比較方法も複数含めることができ、キーごとに異なる比較方法を指定できます。詳細については、SortInfo オブジェクトを参照してください。

これはデータの表示方法を変更するだけで、データ モデルには影響しません。各オーバーロードは、それぞれ異なる方法で列を並べ替えます。並べ替えの詳細については、「ソート」を参照してください。

次のサンプルコードは、列範囲を並べ替えます。
FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1];
sort[0] = new FarPoint.Win.Spread.SortInfo(0, false, System.Collections.Comparer.Default);
fpSpread1.ActiveSheet.SetValue(0, 0, "S");
fpSpread1.ActiveSheet.SetValue(0, 1, "E");
fpSpread1.ActiveSheet.SetValue(0, 2, "A");
fpSpread1.ActiveSheet.SetValue(0, 3, "K");
fpSpread1.ActiveSheet.SetValue(1, 0, "W");
fpSpread1.ActiveSheet.SetValue(1, 1, "G");
fpSpread1.ActiveSheet.SetValue(1, 2, "P");
fpSpread1.ActiveSheet.SetValue(1, 3, "V");
fpSpread1.ActiveSheet.SetValue(2, 0, "O");
fpSpread1.ActiveSheet.SetValue(2, 1, "L");
fpSpread1.ActiveSheet.SetValue(2, 2, "Q");
fpSpread1.ActiveSheet.SetValue(2, 3, "H");
fpSpread1.ActiveSheet.SortColumns(0, 2, sort);
Dim sort(1) As FarPoint.Win.Spread.SortInfo
sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default)
FpSpread1.ActiveSheet.SetValue(0, 0, "S")
FpSpread1.ActiveSheet.SetValue(0, 1, "E")
FpSpread1.ActiveSheet.SetValue(0, 2, "A")
FpSpread1.ActiveSheet.SetValue(0, 3, "K")
FpSpread1.ActiveSheet.SetValue(1, 0, "W")
FpSpread1.ActiveSheet.SetValue(1, 1, "G")
FpSpread1.ActiveSheet.SetValue(1, 2, "P")
FpSpread1.ActiveSheet.SetValue(1, 3, "V")
FpSpread1.ActiveSheet.SetValue(2, 0, "O")
FpSpread1.ActiveSheet.SetValue(2, 1, "L")
FpSpread1.ActiveSheet.SetValue(2, 2, "Q")
FpSpread1.ActiveSheet.SetValue(2, 3, "H")
FpSpread1.ActiveSheet.SortColumns(0, 2, sort)
参照

SheetView クラス
SheetView メンバ
オーバーロード一覧
SortInfo クラス

開発者ガイド

ソート

 

 


© MESCIUS inc. All rights reserved.